package com.huawei.cloud.phone.management.domain.user;

import java.util.Optional;

public interface UserGateway {

    /**
     * 存储用户信息
     *
     * @param user 用户信息
     * @return 存储成功的用户信息
     */
    Optional<User> saveUser(User user);

    /**
     * 根据用户名查询用户信息
     *
     * @param username 用户名
     * @param password 用户密码
     * @return 用户信息
     */
    Optional<User> getUser(String username, String password);

    /**
     * 查询用户ID
     *
     * @param username 用户名
     * @return 用户ID
     */
    Optional<String> getUserId(String username);
}
